package com.hjm.project.qbMerWithdrawal.domain;

import com.hjm.framework.web.domain.BaseEntity;
import com.hjm.framework.aspectj.lang.annotation.Excel;
import lombok.Data;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * 钱宝对账文件对象 qb_mer_withdrawal
 * 
 * @author maker-platform
 * @date 2022-03-11
 */
@Data
public class QbMerWithdrawal extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 交易类型  1761-WAP最优惠消费1801-WAP好优选消费1821-WAP全积分消费1841-手机pay1861-银联在线1941-云闪付1101-消费2101-消费冲正3101消费撤销5151-退货1011-预授权2011-预授权冲正3011-预授权撤销4011-预授权撤销冲正1091-预授权完成2091-预授权完成冲正3091预授权完成撤销1211 主动提现1221 自动提现1311 满额提现1161 余额查询 */
    @Excel(name = "交易类型  1761-WAP最优惠消费1801-WAP好优选消费1821-WAP全积分消费1841-手机pay1861-银联在线1941-云闪付1101-消费2101-消费冲正3101消费撤销5151-退货1011-预授权2011-预授权冲正3011-预授权撤销4011-预授权撤销冲正1091-预授权完成2091-预授权完成冲正3091预授权完成撤销1211 主动提现1221 自动提现1311 满额提现1161 余额查询")
    private String msgType;

    /** 交易应答码  00成功 */
    @Excel(name = "交易应答码  00成功")
    private String tradStatus;

    /** 交易金额 */
    @Excel(name = "交易金额")
    private String amount;

    /** 交易手续费 */
    @Excel(name = "交易手续费")
    private String charge;

    /** 交易卡号 */
    @Excel(name = "交易卡号")
    private String cardNum;

    /** 卡组织   1-银联 2-银联国际 3-JCB 4-VISA 5-MASTER */
    @Excel(name = "卡组织   1-银联 2-银联国际 3-JCB 4-VISA 5-MASTER")
    private String cardOrg;

    /** 卡类型 是银联卡的时候，该字段有值00-借记卡 01-贷记卡 02-准贷记卡 03-预付费卡 05-未知卡 */
    @Excel(name = "卡类型 是银联卡的时候，该字段有值00-借记卡 01-贷记卡 02-准贷记卡 03-预付费卡 05-未知卡")
    private String cardType;

    /** 发卡行   卡BIN */
    @Excel(name = "发卡行   卡BIN")
    private String cardBin;

    /** 合作伙伴的产品名称 */
    @Excel(name = "合作伙伴的产品名称")
    private String partnerName;

    /** 终端编号 */
    @Excel(name = "终端编号")
    private String termId;

    /** 原消费交易批次号 */
    @Excel(name = "原消费交易批次号")
    private String oriBatno;

    /** 原消费交易流水号 */
    @Excel(name = "原消费交易流水号")
    private String oriSys;

    /** 主键 */
    private Integer id;

    /** 版本号 */
    @Excel(name = "版本号")
    private String versio;

    /** 交易时间日期 */
    @Excel(name = "交易时间日期")
    private String localdatetime;

    /** 钱宝交易流水号 */
    @Excel(name = "钱宝交易流水号")
    private String terminalSerial;

    /** 商户的一级合作伙伴号 */
    @Excel(name = "商户的一级合作伙伴号")
    private String partnerNo;

    /** 商户编号 */
    @Excel(name = "商户编号")
    private String merNo;

    /** 商户名称 */
    @Excel(name = "商户名称")
    private String merName;





















    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("msgType", getMsgType())
            .append("tradStatus", getTradStatus())
            .append("amount", getAmount())
            .append("charge", getCharge())
            .append("cardNum", getCardNum())
            .append("cardOrg", getCardOrg())
            .append("cardType", getCardType())
            .append("cardBin", getCardBin())
            .append("partnerName", getPartnerName())
            .append("termId", getTermId())
            .append("oriBatno", getOriBatno())
            .append("oriSys", getOriSys())
            .append("id", getId())
            .append("versio", getVersio())
            .append("localdatetime", getLocaldatetime())
            .append("terminalSerial", getTerminalSerial())
            .append("partnerNo", getPartnerNo())
            .append("merNo", getMerNo())
            .append("merName", getMerName())
            .toString();
    }
}
